// src/api/products.js
import request from '@/utils/api' // 导入封装好的axios实例

/**
 * 获取商品列表（适配后端Result结构）
 */
export const getProducts = () => {
  return request.get('/api/products') // 请求后端接口
    .then((res) => {
      // 统一响应格式：code=200表示成功，否则失败
      if (res.code === 200) {
        return {
          code: 200,
          msg: '获取商品成功',
          data: res.data // 后端返回的商品数组
        }
      } else {
        return {
          code: res.code || 500,
          msg: res.msg || '商品数据获取失败',
          data: [] // 失败时返回空数组
        }
      }
    })
    .catch((error) => {
      // 处理网络错误（如断网、超时）或服务器异常
      return {
        code: error.response?.status || 500,
        msg: error.message || '无法连接到服务器',
        data: []
      }
    })
}